import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import*
# 1.点击销售管理退货管理。
# 2.点击退货方式，选择框选择“退货到账户余额”点击“搜索”按钮。
testCase="DBshop009_搜索退货客户信息"
# 1.在首页搜索"小米",点击搜索按钮
firefox=openBrowser(url) #调用自定义函数打开网页,url的值是在testData文件中定义的
#调用自定义函数进行登录
DBshopLogin(firefox,userName,password)
#在首页的搜索框输入小米
firefox.find_element_by_xpath('//input[@name="keywords"]').send_keys('小米')
#点击搜索按钮
firefox.find_element_by_xpath('//input[@type="submit"]').click()
#点击商品图片
firefox.find_element_by_xpath("//a[@title='小米Mix3 全网通版 8GB+128GB 黑色 磁动力滑盖全面屏']").click()
#q切换页面
switchWindow(firefox,2)
#假如购物车
firefox.find_element_by_xpath("//button[@id='add_cart_submit']").click()
#去购物车结算
firefox.find_element_by_xpath("//a[@href='/dbshop/cart']").click()
#点击去结算
firefox.find_element_by_xpath("//a[@href='/dbshop/cart/setaddress']").click()
#默认收货地址，点击下一步
firefox.find_element_by_xpath("//input[@class='btn btn-large btn-primary' and @type='submit']").click()
#选择余额支付
firefox.find_element_by_xpath("//input[@type='radio' and @name='payment_code']").click()
#点击确认订单
firefox.find_element_by_xpath("//input[@value='确认订单']").click()
#获取订单号
#使用变量orderNO存储订单编号
orderNO=firefox.find_element_by_xpath('(//font[@color="color:#ED145B"])[2]').text
rootPath=get_pro_rootpath()
writeFile(rootPath+'\public\order1.txt',orderNO) # 将订单编号写入到文件中
# 6.点击马上去支付,
firefox.find_element_by_xpath('//input[@value="马上去支付"]').click()
print(orderNO)
#申请退货
firefox.find_element_by_xpath("//a[@href='/dbshop/home']").click()
firefox.find_element_by_link_text('退货申请').click()
firefox.find_element_by_link_text('点此申请退货').click()
firefox.find_element_by_id('order_sn').send_keys(orderNO)
firefox.find_element_by_id('refund_info').send_keys('不想要了')




firefox=openBrowser(urlAdmin)# 登录后台管理系统,地址是"http://localhost/dbshop/admin",
#调用自定义函数进行后台的登录
DBshopLoginAdmin(firefox)
##调用后台的菜单操作函数
DBshopEnterMenu2(firefox,'销售管理','退货管理')
#查询退货单号
firefox.find_element_by_xpath("//input[@class='span11' and @name='order_sn']").send_keys(orderNO)
#选择退款到账户余额
firefox.find_element_by_xpath("//option[text()='退款到账户余额']").click()
#点击搜索
firefox.find_element_by_xpath("//button").click()
#点击查看详情
firefox.find_element_by_link_text('查看详情').click()
#断言
try:
    firefox.find_element_by_xpath("//dt[text()='退款账号']")
    writeLog('%s 测试通过'%testCase)
except:
    writeLog('%s  测试失败'%testCase)
    getPhoto(firefox)
firefox.quit()




firefox=openBrowser(urlAdmin)# 登录后台管理系统,地址是"http://localhost/dbshop/admin",
#调用自定义函数进行后台的登录
DBshopLoginAdmin(firefox)
##调用后台的菜单操作函数
DBshopEnterMenu2(firefox,'销售管理','退货管理')
#查询退货单号
firefox.find_element_by_xpath("//input[@class='span11' and @name='order_sn']").send_keys(orderNO)
#选择退款到账户余额
firefox.find_element_by_xpath("//option[text()='退款到账户余额']").click()
#点击搜索
firefox.find_element_by_xpath("//button").click()
#点击查看详情
firefox.find_element_by_link_text('查看详情').click()


firefox=openBrowser(urlAdmin)# 登录后台管理系统,地址是"http://localhost/dbshop/admin",
#调用自定义函数进行后台的登录
DBshopLoginAdmin(firefox)
##调用后台的菜单操作函数
DBshopEnterMenu2(firefox,'销售管理','退货管理')
#查询退货单号
firefox.find_element_by_xpath("//input[@class='span11' and @name='order_sn']").send_keys(orderNO)
#选择退款到账户余额
firefox.find_element_by_xpath("//option[text()='退款到账户余额']").click()
#点击搜索
firefox.find_element_by_xpath("//button").click()
#点击查看详情
firefox.find_element_by_link_text('查看详情').click()
#断言
try:
    firefox.find_element_by_xpath("//dt[text()='退款账号']")
    writeLog('%s 测试通过'%testCase)
except:
    writeLog('%s  测试失败'%testCase)
    getPhoto(firefox)
firefox.quit()
